
using System;

namespace SpotifyGenNHibernate.EN.Spotify
{
        public class TPVEN
        {
        /**
         *
         */

        private int idTPV;

        /**
         *
         */

        private int tipoPago;

        /**
         *
         */

        private Spotify.UsuarioEN usuario;

        /**
         *
         */

        private String nombreBanco;





        public virtual int IdTPV { get { return idTPV; } set { idTPV = value;  } }


        public virtual int TipoPago { get { return tipoPago; } set { tipoPago = value;  } }


        public virtual Spotify.UsuarioEN Usuario { get { return usuario; } set { usuario = value;  } }


        public virtual String NombreBanco { get { return nombreBanco; } set { nombreBanco = value;  } }



        public TPVEN()
        {
        }



        public TPVEN(int idTPV, int tipoPago, Spotify.UsuarioEN usuario, String nombreBanco)
        {
                this.init (idTPV, tipoPago, usuario, nombreBanco);
        }


        public TPVEN(TPVEN tPV)
        {
                this.init (tPV.IdTPV, tPV.TipoPago, tPV.Usuario, tPV.NombreBanco);
        }

        private void init (int idTPV, int tipoPago, Spotify.UsuarioEN usuario, String nombreBanco)
        {
                this.IdTPV = IdTPV;


                this.TipoPago = tipoPago;

                this.Usuario = usuario;

                this.NombreBanco = nombreBanco;
        }

        public override bool Equals (object obj)
        {
                if (obj == null)
                        return false;
                TPVEN t = obj as TPVEN;
                if (t == null)
                        return false;
                if (IdTPV.Equals (t.IdTPV))
                        return true;
                else
                        return false;
        }

        public override int GetHashCode ()
        {
                int hash = 13;

                hash += (null == IdTPV ? 0 : this.IdTPV.GetHashCode ());
                return hash;
        }
        }
}
